package top.chmin.project.cloud;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import top.chmin.project.cloud.build.BuildData;
import top.chmin.project.cloud.build.java.column.ColumnBuilder;
import top.chmin.project.cloud.build.java.condition.ConditionBuilder;
import top.chmin.project.cloud.build.java.controller.ControllerBuilder;
import top.chmin.project.cloud.build.java.model.ModelBuilder;
import top.chmin.project.cloud.build.java.plugin.PluginBuilder;
import top.chmin.project.cloud.build.java.rest.RestBuilder;
import top.chmin.project.cloud.build.java.service.ServiceBuilder;
import top.chmin.project.cloud.build.sql.SqlBuilder;
import top.chmin.project.cloud.build.ts.ModelTsBuilder;
import top.chmin.project.cloud.build.vue.detail.DetailBuilder;
import top.chmin.project.cloud.build.vue.page.PageBuilder;
import top.chmin.project.cloud.build.vue.save.SaveBuilder;
import top.chmin.project.cloud.build.vue.update.UpdateBuilder;
import top.chmin.project.cloud.sys.code.info.CodeInfo;
import top.chmin.project.cloud.sys.column.info.ColumnInfo;
import top.chmin.project.cloud.sys.dict.info.DictInfo;
import top.chmin.project.cloud.sys.index.column.info.IndexColumnInfo;
import top.chmin.project.cloud.sys.index.info.IndexInfo;
import top.chmin.project.cloud.sys.select.info.SelectInfo;
import top.chmin.project.cloud.sys.table.info.TableInfo;
import top.chmin.project.cloud.tool.SpringTool;

@Slf4j
@SpringBootApplication
public class CloudCodeApplication {

    public static void main(String[] args) {
        ApplicationContext ac = SpringApplication.run(CloudCodeApplication.class, args);
        SpringTool.setApplicationContext(ac);
//        BuildData data;
//        ConfigInfo configInfo = new ConfigInfo()
//                .setConfigCode("C01")
//                .setConfigName("Home")
//                .setJavaPath("E:\\java\\demo\\cloud\\cloud-code")
//                .setVuePath("E:\\js\\demo\\cloud\\cloud-admin-ui");
//
//        data = getConfigInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getTableInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getColumnInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getIndexInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getIndexColumnInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getCodeInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getCodeData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getSelectInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getRelateInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);
//
//        data = getDictInfoData();
//        data.configInfo = configInfo;
//        build(ac, data);

    }

    private static void build(ApplicationContext ac, BuildData data) {

//        data.tableInfo.forInsert().execute();
//        data.columnInfoList.forEach(c -> c.forInsert().execute());
//        data.indexInfoList.forEach(c -> c.forInsert().execute());
//        data.indexColumnInfoList.forEach(c -> c.forInsert().execute());
//        data.codeInfoList.forEach(c -> c.forInsert().execute());
//        data.selectInfoList.forEach(c -> c.forInsert().execute());
//        data.relateInfoList.forEach(c -> c.forInsert().execute());
//        data.dictInfoList.forEach(c -> c.forInsert().execute());

        ac.getBean(ModelBuilder.class).build(data);

        ac.getBean(ConditionBuilder.class).build(data);

        ac.getBean(ColumnBuilder.class).build(data);

        ac.getBean(RestBuilder.class).build(data);

        ac.getBean(ControllerBuilder.class).build(data);

        ac.getBean(ServiceBuilder.class).build(data);

        ac.getBean(PluginBuilder.class).build(data);

        ac.getBean(SqlBuilder.class).build(data);

        ac.getBean(ModelTsBuilder.class).build(data);

        ac.getBean(PageBuilder.class).build(data);

        ac.getBean(SaveBuilder.class).build(data);

        ac.getBean(UpdateBuilder.class).build(data);

        ac.getBean(DetailBuilder.class).build(data);
    }
}

//    private static BuildData getConfigInfoData() {
//        BuildData data = new BuildData();
//        TableInfo table = new TableInfo();
//        table.setTableCode("0001");
//        table.setTableName("sys_config_info");
//        table.setPrefix("sys_");
//        table.setTableComment("配置信息");
//        table.setModelName("ConfigInfo");
//        table.setClassName("top.chmin.project.cloud.sys.config.info.ConfigInfo");
//        table.setFieldName("configInfo");
//        table.setMethodName("ConfigInfo");
//        table.setModuleName("sys.config.info");
//        table.setModulePath("sys\\config\\info");
//        table.setRelatePath("../../../");
//
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0001001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        id.setColumnNullable("N");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0001002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0001003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0001004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0001005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo configCode = new ColumnInfo();
//        configCode.setTableCode(table.getTableCode());
//        configCode.setColumnCode("0001006");
//        configCode.setColumnName("config_code");
//        configCode.setColumnType("varchar");
//        configCode.setColumnNullable("N");
//        configCode.setColumnLength(32);
//        configCode.setColumnComment("配置编号");
//        configCode.setFieldName("configCode");
//        configCode.setSimpleType("String");
//        configCode.setFullType("java.lang.String");
//        configCode.setMethodName("ConfigCode");
//        data.columnInfoList.add(configCode);
//
//        ColumnInfo configName = new ColumnInfo();
//        configName.setTableCode(table.getTableCode());
//        configName.setColumnCode("0001007");
//        configName.setColumnName("config_name");
//        configName.setColumnType("varchar");
//        configName.setColumnNullable("N");
//        configName.setColumnLength(32);
//        configName.setColumnComment("配置名称");
//        configName.setFieldName("configName");
//        configName.setSimpleType("String");
//        configName.setFullType("java.lang.String");
//        configName.setMethodName("ConfigName");
//        data.columnInfoList.add(configName);
//
//        ColumnInfo javaPath = new ColumnInfo();
//        javaPath.setTableCode(table.getTableCode());
//        javaPath.setColumnCode("0001008");
//        javaPath.setColumnName("java_path");
//        javaPath.setColumnType("varchar");
//        javaPath.setColumnNullable("N");
//        javaPath.setColumnLength(255);
//        javaPath.setColumnComment("java项目路径");
//        javaPath.setFieldName("javaPath");
//        javaPath.setSimpleType("String");
//        javaPath.setFullType("java.lang.String");
//        javaPath.setMethodName("JavaPath");
//        data.columnInfoList.add(javaPath);
//
//        ColumnInfo vuePath = new ColumnInfo();
//        vuePath.setTableCode(table.getTableCode());
//        vuePath.setColumnCode("0001009");
//        vuePath.setColumnName("vue_path");
//        vuePath.setColumnType("varchar");
//        vuePath.setColumnNullable("N");
//        vuePath.setColumnLength(255);
//        vuePath.setColumnComment("vue项目路径");
//        vuePath.setFieldName("vuePath");
//        vuePath.setSimpleType("String");
//        vuePath.setFullType("java.lang.String");
//        vuePath.setMethodName("VuePath");
//        data.columnInfoList.add(vuePath);
//
//        IndexInfo configCodeIndex = new IndexInfo();
//        configCodeIndex.setTableCode(table.getTableCode());
//        configCodeIndex.setIndexCode("000101");
//        configCodeIndex.setIndexName("sys_config_info_i1");
//        configCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(configCodeIndex);
//
//        IndexColumnInfo configCodeIndexConfigCode = new IndexColumnInfo();
//        configCodeIndexConfigCode.setIndexCode(configCodeIndex.getIndexCode());
//        configCodeIndexConfigCode.setColumnCode(configCode.getColumnCode());
//        configCodeIndexConfigCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(configCodeIndexConfigCode);
//
//        IndexInfo configNameIndex = new IndexInfo();
//        configNameIndex.setTableCode(table.getTableCode());
//        configNameIndex.setIndexCode("000102");
//        configNameIndex.setIndexName("sys_config_info_i2");
//        configNameIndex.setIndexUnique("Y");
//        data.indexInfoList.add(configNameIndex);
//
//        IndexColumnInfo configNameIndexConfigName = new IndexColumnInfo();
//        configNameIndexConfigName.setIndexCode(configNameIndex.getIndexCode());
//        configNameIndexConfigName.setColumnCode(configName.getColumnCode());
//        configNameIndexConfigName.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(configNameIndexConfigName);
//
//        CodeInfo codeInfo = new CodeInfo();
//        codeInfo.setColumnCode(configCode.getColumnCode());
//        codeInfo.setPrefix("C");
//        codeInfo.setDate("");
//        codeInfo.setInitValue(1);
//        codeInfo.setFixLength(2);
//        data.codeInfoList.add(codeInfo);
//
//        SelectInfo selectInfo = new SelectInfo();
//        selectInfo.setTableCode(table.getTableCode());
//        selectInfo.setValueColumnCode(configCode.getColumnCode());
//        selectInfo.setLabelColumnCode(configName.getColumnCode());
//        data.selectInfoList.add(selectInfo);
//        return data;
//    }
//
//    private static BuildData getTableInfoData() {
//        BuildData data = new BuildData();
//        TableInfo table = new TableInfo();
//        table.setTableCode("0002");
//        table.setTableName("sys_table_info");
//        table.setPrefix("sys_");
//        table.setTableComment("表信息");
//        table.setModelName("TableInfo");
//        table.setClassName("top.chmin.project.cloud.sys.table.info.TableInfo");
//        table.setFieldName("tableInfo");
//        table.setMethodName("TableInfo");
//        table.setModuleName("sys.table.info");
//        table.setModulePath("sys\\table\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0002001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        id.setColumnNullable("N");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0002002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0002003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0002004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0002005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo tableCode = new ColumnInfo();
//        tableCode.setTableCode(table.getTableCode());
//        tableCode.setColumnCode("0002006");
//        tableCode.setColumnName("table_code");
//        tableCode.setColumnType("varchar");
//        tableCode.setColumnNullable("N");
//        tableCode.setColumnLength(32);
//        tableCode.setColumnComment("table编号");
//        tableCode.setFieldName("tableCode");
//        tableCode.setSimpleType("String");
//        tableCode.setFullType("java.lang.String");
//        tableCode.setMethodName("TableCode");
//        data.columnInfoList.add(tableCode);
//
//        ColumnInfo tableName = new ColumnInfo();
//        tableName.setTableCode(table.getTableCode());
//        tableName.setColumnCode("0002007");
//        tableName.setColumnName("table_name");
//        tableName.setColumnType("varchar");
//        tableName.setColumnNullable("N");
//        tableName.setColumnLength(32);
//        tableName.setColumnComment("table名称");
//        tableName.setFieldName("tableName");
//        tableName.setSimpleType("String");
//        tableName.setFullType("java.lang.String");
//        tableName.setMethodName("TableName");
//        data.columnInfoList.add(tableName);
//
//        ColumnInfo prefix = new ColumnInfo();
//        prefix.setTableCode(table.getTableCode());
//        prefix.setColumnCode("0002008");
//        prefix.setColumnName("prefix");
//        prefix.setColumnType("varchar");
//        prefix.setColumnNullable("N");
//        prefix.setColumnLength(32);
//        prefix.setColumnComment("table前缀");
//        prefix.setFieldName("prefix");
//        prefix.setSimpleType("String");
//        prefix.setFullType("java.lang.String");
//        prefix.setMethodName("Prefix");
//        data.columnInfoList.add(prefix);
//
//        ColumnInfo tableComment = new ColumnInfo();
//        tableComment.setTableCode(table.getTableCode());
//        tableComment.setColumnCode("0002009");
//        tableComment.setColumnName("table_comment");
//        tableComment.setColumnType("varchar");
//        tableComment.setColumnNullable("N");
//        tableComment.setColumnLength(32);
//        tableComment.setColumnComment("table注释");
//        tableComment.setFieldName("tableComment");
//        tableComment.setSimpleType("String");
//        tableComment.setFullType("java.lang.String");
//        tableComment.setMethodName("TableComment");
//        data.columnInfoList.add(tableComment);
//
//        ColumnInfo modelName = new ColumnInfo();
//        modelName.setTableCode(table.getTableCode());
//        modelName.setColumnCode("0002010");
//        modelName.setColumnName("model_name");
//        modelName.setColumnType("varchar");
//        modelName.setColumnNullable("N");
//        modelName.setColumnLength(32);
//        modelName.setColumnComment("model名称");
//        modelName.setFieldName("modelName");
//        modelName.setSimpleType("String");
//        modelName.setFullType("java.lang.String");
//        modelName.setMethodName("ModelName");
//        data.columnInfoList.add(modelName);
//
//        ColumnInfo className = new ColumnInfo();
//        className.setTableCode(table.getTableCode());
//        className.setColumnCode("0002011");
//        className.setColumnName("class_name");
//        className.setColumnType("varchar");
//        className.setColumnNullable("N");
//        className.setColumnLength(255);
//        className.setColumnComment("类名");
//        className.setFieldName("className");
//        className.setSimpleType("String");
//        className.setFullType("java.lang.String");
//        className.setMethodName("ClassName");
//        data.columnInfoList.add(className);
//
//        ColumnInfo fieldName = new ColumnInfo();
//        fieldName.setTableCode(table.getTableCode());
//        fieldName.setColumnCode("0002012");
//        fieldName.setColumnName("field_name");
//        fieldName.setColumnType("varchar");
//        fieldName.setColumnNullable("N");
//        fieldName.setColumnLength(32);
//        fieldName.setColumnComment("属性名");
//        fieldName.setFieldName("fieldName");
//        fieldName.setSimpleType("String");
//        fieldName.setFullType("java.lang.String");
//        fieldName.setMethodName("FieldName");
//        data.columnInfoList.add(fieldName);
//
//        ColumnInfo methodName = new ColumnInfo();
//        methodName.setTableCode(table.getTableCode());
//        methodName.setColumnCode("0002013");
//        methodName.setColumnName("method_name");
//        methodName.setColumnType("varchar");
//        methodName.setColumnNullable("N");
//        methodName.setColumnLength(32);
//        methodName.setColumnComment("方法名");
//        methodName.setFieldName("methodName");
//        methodName.setSimpleType("String");
//        methodName.setFullType("java.lang.String");
//        methodName.setMethodName("MethodName");
//        data.columnInfoList.add(methodName);
//
//        ColumnInfo moduleName = new ColumnInfo();
//        moduleName.setTableCode(table.getTableCode());
//        moduleName.setColumnCode("0002014");
//        moduleName.setColumnName("module_name");
//        moduleName.setColumnType("varchar");
//        moduleName.setColumnNullable("N");
//        moduleName.setColumnLength(32);
//        moduleName.setColumnComment("模块名");
//        moduleName.setFieldName("moduleName");
//        moduleName.setSimpleType("String");
//        moduleName.setFullType("java.lang.String");
//        moduleName.setMethodName("ModuleName");
//        data.columnInfoList.add(moduleName);
//
//        ColumnInfo modulePath = new ColumnInfo();
//        modulePath.setTableCode(table.getTableCode());
//        modulePath.setColumnCode("0002015");
//        modulePath.setColumnName("module_path");
//        modulePath.setColumnType("varchar");
//        modulePath.setColumnNullable("N");
//        modulePath.setColumnLength(32);
//        modulePath.setColumnComment("模块路径");
//        modulePath.setFieldName("modulePath");
//        modulePath.setSimpleType("String");
//        modulePath.setFullType("java.lang.String");
//        modulePath.setMethodName("ModulePath");
//        data.columnInfoList.add(modulePath);
//
//        ColumnInfo relatePath = new ColumnInfo();
//        relatePath.setTableCode(table.getTableCode());
//        relatePath.setColumnCode("0002016");
//        relatePath.setColumnName("relate_path");
//        relatePath.setColumnType("varchar");
//        relatePath.setColumnNullable("N");
//        relatePath.setColumnLength(32);
//        relatePath.setColumnComment("相对路径");
//        relatePath.setFieldName("relatePath");
//        relatePath.setSimpleType("String");
//        relatePath.setFullType("java.lang.String");
//        relatePath.setMethodName("RelatePath");
//        data.columnInfoList.add(relatePath);
//
//        IndexInfo tableCodeIndex = new IndexInfo();
//        tableCodeIndex.setTableCode(table.getTableCode());
//        tableCodeIndex.setIndexCode("000201");
//        tableCodeIndex.setIndexName("sys_table_info_i1");
//        tableCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(tableCodeIndex);
//
//        IndexColumnInfo tableCodeIndexTableCode = new IndexColumnInfo();
//        tableCodeIndexTableCode.setIndexCode(tableCodeIndex.getIndexCode());
//        tableCodeIndexTableCode.setColumnCode(tableCode.getColumnCode());
//        tableCodeIndexTableCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(tableCodeIndexTableCode);
//
//        IndexInfo tableNameIndex = new IndexInfo();
//        tableNameIndex.setTableCode(table.getTableCode());
//        tableNameIndex.setIndexCode("000202");
//        tableNameIndex.setIndexName("sys_table_info_i2");
//        tableNameIndex.setIndexUnique("Y");
//        data.indexInfoList.add(tableNameIndex);
//
//        IndexColumnInfo tableNameIndexTableName = new IndexColumnInfo();
//        tableNameIndexTableName.setIndexCode(tableNameIndex.getIndexCode());
//        tableNameIndexTableName.setColumnCode(tableName.getColumnCode());
//        tableNameIndexTableName.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(tableNameIndexTableName);
//
//        CodeInfo codeInfo = new CodeInfo();
//        codeInfo.setColumnCode(tableCode.getColumnCode());
//        codeInfo.setPrefix("T");
//        codeInfo.setDate("");
//        codeInfo.setInitValue(1);
//        codeInfo.setFixLength(4);
//        data.codeInfoList.add(codeInfo);
//
//        SelectInfo selectInfo = new SelectInfo();
//        selectInfo.setTableCode(table.getTableCode());
//        selectInfo.setValueColumnCode(tableCode.getColumnCode());
//        selectInfo.setLabelColumnCode(tableName.getColumnCode());
//        data.selectInfoList.add(selectInfo);
//
//        return data;
//    }
//
//    private static BuildData getColumnInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0003");
//        table.setTableName("sys_column_info");
//        table.setPrefix("sys_");
//        table.setTableComment("字段信息");
//        table.setModelName("ColumnInfo");
//        table.setClassName("top.chmin.project.cloud.sys.column.info.ColumnInfo");
//        table.setFieldName("columnInfo");
//        table.setMethodName("ColumnInfo");
//        table.setModuleName("sys.column.info");
//        table.setModulePath("sys\\column\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0003001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        id.setColumnNullable("N");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0003002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0003003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0003004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0003005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo tableCode = new ColumnInfo();
//        tableCode.setTableCode(table.getTableCode());
//        tableCode.setColumnCode("0003006");
//        tableCode.setColumnName("table_code");
//        tableCode.setColumnType("varchar");
//        tableCode.setColumnNullable("N");
//        tableCode.setColumnLength(32);
//        tableCode.setColumnComment("table编号");
//        tableCode.setFieldName("tableCode");
//        tableCode.setSimpleType("String");
//        tableCode.setFullType("java.lang.String");
//        tableCode.setMethodName("TableCode");
//        data.columnInfoList.add(tableCode);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0003007");
//        columnCode.setColumnName("column_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("column编号");
//        columnCode.setFieldName("columnCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("ColumnCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo columnName = new ColumnInfo();
//        columnName.setTableCode(table.getTableCode());
//        columnName.setColumnCode("0003008");
//        columnName.setColumnName("column_name");
//        columnName.setColumnType("varchar");
//        columnName.setColumnNullable("N");
//        columnName.setColumnLength(32);
//        columnName.setColumnComment("column名称");
//        columnName.setFieldName("columnName");
//        columnName.setSimpleType("String");
//        columnName.setFullType("java.lang.String");
//        columnName.setMethodName("ColumnName");
//        data.columnInfoList.add(columnName);
//
//        ColumnInfo columnComment = new ColumnInfo();
//        columnComment.setTableCode(table.getTableCode());
//        columnComment.setColumnCode("0003009");
//        columnComment.setColumnName("column_comment");
//        columnComment.setColumnType("varchar");
//        columnComment.setColumnNullable("N");
//        columnComment.setColumnLength(32);
//        columnComment.setColumnComment("column注释");
//        columnComment.setFieldName("columnComment");
//        columnComment.setSimpleType("String");
//        columnComment.setFullType("java.lang.String");
//        columnComment.setMethodName("ColumnComment");
//        data.columnInfoList.add(columnComment);
//
//        ColumnInfo columnType = new ColumnInfo();
//        columnType.setTableCode(table.getTableCode());
//        columnType.setColumnCode("0003010");
//        columnType.setColumnName("column_type");
//        columnType.setColumnType("varchar");
//        columnType.setColumnNullable("N");
//        columnType.setColumnLength(32);
//        columnType.setColumnComment("column类型");
//        columnType.setFieldName("columnType");
//        columnType.setSimpleType("String");
//        columnType.setFullType("java.lang.String");
//        columnType.setMethodName("ColumnType");
//        data.columnInfoList.add(columnType);
//
//        ColumnInfo columnDefault = new ColumnInfo();
//        columnDefault.setTableCode(table.getTableCode());
//        columnDefault.setColumnCode("0003011");
//        columnDefault.setColumnName("column_default");
//        columnDefault.setColumnType("varchar");
//        columnDefault.setColumnNullable("Y");
//        columnDefault.setColumnLength(32);
//        columnDefault.setColumnComment("默认值");
//        columnDefault.setFieldName("columnDefault");
//        columnDefault.setSimpleType("String");
//        columnDefault.setFullType("java.lang.String");
//        columnDefault.setMethodName("ColumnDefault");
//        data.columnInfoList.add(columnDefault);
//
//        ColumnInfo columnNullable = new ColumnInfo();
//        columnNullable.setTableCode(table.getTableCode());
//        columnNullable.setColumnCode("0003012");
//        columnNullable.setColumnName("column_nullable");
//        columnNullable.setColumnType("varchar");
//        columnNullable.setColumnNullable("N");
//        columnNullable.setColumnLength(32);
//        columnNullable.setColumnComment("是否可Null");
//        columnNullable.setFieldName("columnNullable");
//        columnNullable.setSimpleType("String");
//        columnNullable.setFullType("java.lang.String");
//        columnNullable.setMethodName("ColumnNullable");
//        data.columnInfoList.add(columnNullable);
//
//        ColumnInfo columnPrecision = new ColumnInfo();
//        columnPrecision.setTableCode(table.getTableCode());
//        columnPrecision.setColumnCode("0003013");
//        columnPrecision.setColumnName("column_precision");
//        columnPrecision.setColumnType("int");
//        columnPrecision.setColumnComment("数字位数");
//        columnPrecision.setFieldName("columnPrecision");
//        columnPrecision.setSimpleType("Integer");
//        columnPrecision.setFullType("java.lang.Integer");
//        columnPrecision.setMethodName("ColumnPrecision");
//        data.columnInfoList.add(columnPrecision);
//
//        ColumnInfo columnScale = new ColumnInfo();
//        columnScale.setTableCode(table.getTableCode());
//        columnScale.setColumnCode("0003014");
//        columnScale.setColumnName("column_scale");
//        columnScale.setColumnType("int");
//        columnScale.setColumnComment("小数精度");
//        columnScale.setFieldName("columnScale");
//        columnScale.setSimpleType("Integer");
//        columnScale.setFullType("java.lang.Integer");
//        columnScale.setMethodName("ColumnScale");
//        data.columnInfoList.add(columnScale);
//
//        ColumnInfo columnLength = new ColumnInfo();
//        columnLength.setTableCode(table.getTableCode());
//        columnLength.setColumnCode("0003015");
//        columnLength.setColumnName("column_length");
//        columnLength.setColumnType("int");
//        columnLength.setColumnComment("字段长度");
//        columnLength.setFieldName("columnLength");
//        columnLength.setSimpleType("Integer");
//        columnLength.setFullType("java.lang.Integer");
//        columnLength.setMethodName("ColumnLength");
//        data.columnInfoList.add(columnLength);
//
//        ColumnInfo fieldName = new ColumnInfo();
//        fieldName.setTableCode(table.getTableCode());
//        fieldName.setColumnCode("0003016");
//        fieldName.setColumnName("field_name");
//        fieldName.setColumnType("varchar");
//        fieldName.setColumnNullable("N");
//        fieldName.setColumnLength(32);
//        fieldName.setColumnComment("属性名");
//        fieldName.setFieldName("fieldName");
//        fieldName.setSimpleType("String");
//        fieldName.setFullType("java.lang.String");
//        fieldName.setMethodName("FieldName");
//        data.columnInfoList.add(fieldName);
//
//        ColumnInfo simpleType = new ColumnInfo();
//        simpleType.setTableCode(table.getTableCode());
//        simpleType.setColumnCode("0003017");
//        simpleType.setColumnName("simple_type");
//        simpleType.setColumnType("varchar");
//        simpleType.setColumnNullable("N");
//        simpleType.setColumnLength(32);
//        simpleType.setColumnComment("属性简单类型");
//        simpleType.setFieldName("simpleType");
//        simpleType.setSimpleType("String");
//        simpleType.setFullType("java.lang.String");
//        simpleType.setMethodName("SimpleType");
//        data.columnInfoList.add(simpleType);
//
//        ColumnInfo fullType = new ColumnInfo();
//        fullType.setTableCode(table.getTableCode());
//        fullType.setColumnCode("0003018");
//        fullType.setColumnName("full_type");
//        fullType.setColumnType("varchar");
//        fullType.setColumnNullable("N");
//        fullType.setColumnLength(32);
//        fullType.setColumnComment("属性完整类型");
//        fullType.setFieldName("fullType");
//        fullType.setSimpleType("String");
//        fullType.setFullType("java.lang.String");
//        fullType.setMethodName("FullType");
//        data.columnInfoList.add(fullType);
//
//        ColumnInfo methodName = new ColumnInfo();
//        methodName.setTableCode(table.getTableCode());
//        methodName.setColumnCode("0003019");
//        methodName.setColumnName("method_name");
//        methodName.setColumnType("varchar");
//        methodName.setColumnNullable("N");
//        methodName.setColumnLength(32);
//        methodName.setColumnComment("方法名");
//        methodName.setFieldName("methodName");
//        methodName.setSimpleType("String");
//        methodName.setFullType("java.lang.String");
//        methodName.setMethodName("MethodName");
//        data.columnInfoList.add(methodName);
//
//        ColumnInfo bigColumn = new ColumnInfo();
//        bigColumn.setTableCode(table.getTableCode());
//        bigColumn.setColumnCode("0002020");
//        bigColumn.setColumnName("big_column");
//        bigColumn.setColumnType("varchar");
//        bigColumn.setColumnNullable("N");
//        bigColumn.setColumnLength(32);
//        bigColumn.setColumnComment("是否是大字段");
//        bigColumn.setFieldName("bigColumn");
//        bigColumn.setSimpleType("String");
//        bigColumn.setFullType("java.lang.String");
//        bigColumn.setMethodName("BigColumn");
//        data.columnInfoList.add(bigColumn);
//
//        IndexInfo tableCodeIndex = new IndexInfo();
//        tableCodeIndex.setTableCode(table.getTableCode());
//        tableCodeIndex.setIndexCode("000301");
//        tableCodeIndex.setIndexName("sys_column_info_i1");
//        tableCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(tableCodeIndex);
//
//        IndexColumnInfo tableCodeIndexColumnCode = new IndexColumnInfo();
//        tableCodeIndexColumnCode.setIndexCode(tableCodeIndex.getIndexCode());
//        tableCodeIndexColumnCode.setColumnCode(columnCode.getColumnCode());
//        tableCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(tableCodeIndexColumnCode);
//
//        IndexInfo tableNameIndex = new IndexInfo();
//        tableNameIndex.setTableCode(table.getTableCode());
//        tableNameIndex.setIndexCode("000302");
//        tableNameIndex.setIndexName("sys_column_info_i2");
//        tableNameIndex.setIndexUnique("Y");
//        data.indexInfoList.add(tableNameIndex);
//
//        IndexColumnInfo tableNameIndexTableCode = new IndexColumnInfo();
//        tableNameIndexTableCode.setIndexCode(tableNameIndex.getIndexCode());
//        tableNameIndexTableCode.setColumnCode(tableCode.getColumnCode());
//        tableNameIndexTableCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(tableNameIndexTableCode);
//
//        IndexColumnInfo tableNameIndexColumnName = new IndexColumnInfo();
//        tableNameIndexColumnName.setIndexCode(tableNameIndex.getIndexCode());
//        tableNameIndexColumnName.setColumnCode(columnName.getColumnCode());
//        tableNameIndexColumnName.setColumnOrderNo(2);
//        data.indexColumnInfoList.add(tableNameIndexColumnName);
//
//        CodeInfo codeInfo = new CodeInfo();
//        codeInfo.setColumnCode(columnCode.getColumnCode());
//        codeInfo.setPrefix("C");
//        codeInfo.setDate("");
//        codeInfo.setInitValue(1);
//        codeInfo.setFixLength(7);
//        data.codeInfoList.add(codeInfo);
//
//        SelectInfo selectInfo = new SelectInfo();
//        selectInfo.setTableCode(table.getTableCode());
//        selectInfo.setValueColumnCode(columnCode.getColumnCode());
//        selectInfo.setLabelColumnCode(columnName.getColumnCode());
//        data.selectInfoList.add(selectInfo);
//
//        DictInfo columnTypeDict = new DictInfo();
//        columnTypeDict.setDictCode("000301");
//        columnTypeDict.setColumnCode(columnType.getColumnCode());
//        data.dictInfoList.add(columnTypeDict);
//
//        DictInfo columnNullableDict = new DictInfo();
//        columnNullableDict.setDictCode("000302");
//        columnNullableDict.setColumnCode(columnNullable.getColumnCode());
//        data.dictInfoList.add(columnNullableDict);
//
//        DictInfo bigColumnDict = new DictInfo();
//        bigColumnDict.setDictCode("000303");
//        bigColumnDict.setColumnCode(bigColumn.getColumnCode());
//        data.dictInfoList.add(bigColumnDict);
//
//        return data;
//    }
//
//    private static BuildData getIndexInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0004");
//        table.setTableName("sys_index_info");
//        table.setPrefix("sys_");
//        table.setTableComment("索引信息");
//        table.setModelName("IndexInfo");
//        table.setClassName("top.chmin.project.cloud.sys.index.info.IndexInfo");
//        table.setFieldName("indexInfo");
//        table.setMethodName("IndexInfo");
//        table.setModuleName("sys.index.info");
//        table.setModulePath("sys\\index\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0004001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0004002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0004003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0004004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0004005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo tableCode = new ColumnInfo();
//        tableCode.setTableCode(table.getTableCode());
//        tableCode.setColumnCode("0004006");
//        tableCode.setColumnName("table_code");
//        tableCode.setColumnType("varchar");
//        tableCode.setColumnNullable("N");
//        tableCode.setColumnLength(32);
//        tableCode.setColumnComment("table编号");
//        tableCode.setFieldName("tableCode");
//        tableCode.setSimpleType("String");
//        tableCode.setFullType("java.lang.String");
//        tableCode.setMethodName("TableCode");
//        data.columnInfoList.add(tableCode);
//
//        ColumnInfo indexCode = new ColumnInfo();
//        indexCode.setTableCode(table.getTableCode());
//        indexCode.setColumnCode("0004007");
//        indexCode.setColumnName("index_code");
//        indexCode.setColumnType("varchar");
//        indexCode.setColumnNullable("N");
//        indexCode.setColumnLength(32);
//        indexCode.setColumnComment("index编号");
//        indexCode.setFieldName("indexCode");
//        indexCode.setSimpleType("String");
//        indexCode.setFullType("java.lang.String");
//        indexCode.setMethodName("IndexCode");
//        data.columnInfoList.add(indexCode);
//
//        ColumnInfo indexName = new ColumnInfo();
//        indexName.setTableCode(table.getTableCode());
//        indexName.setColumnCode("0004008");
//        indexName.setColumnName("index_name");
//        indexName.setColumnType("varchar");
//        indexName.setColumnNullable("N");
//        indexName.setColumnLength(32);
//        indexName.setColumnComment("index编号");
//        indexName.setFieldName("indexName");
//        indexName.setSimpleType("String");
//        indexName.setFullType("java.lang.String");
//        indexName.setMethodName("IndexName");
//        data.columnInfoList.add(indexName);
//
//        ColumnInfo indexUnique = new ColumnInfo();
//        indexUnique.setTableCode(table.getTableCode());
//        indexUnique.setColumnCode("0004009");
//        indexUnique.setColumnName("index_unique");
//        indexUnique.setColumnType("varchar");
//        indexUnique.setColumnNullable("N");
//        indexUnique.setColumnLength(32);
//        indexUnique.setColumnComment("index编号");
//        indexUnique.setFieldName("indexUnique");
//        indexUnique.setSimpleType("String");
//        indexUnique.setFullType("java.lang.String");
//        indexUnique.setMethodName("IndexUnique");
//        data.columnInfoList.add(indexUnique);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("000401");
//        indexCodeIndex.setIndexName("sys_index_info_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(indexCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        IndexInfo indexNameIndex = new IndexInfo();
//        indexNameIndex.setTableCode(table.getTableCode());
//        indexNameIndex.setIndexCode("000402");
//        indexNameIndex.setIndexName("sys_index_info_i2");
//        indexNameIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexNameIndex);
//
//        IndexColumnInfo indexNameIndexIndexName = new IndexColumnInfo();
//        indexNameIndexIndexName.setIndexCode(indexNameIndex.getIndexCode());
//        indexNameIndexIndexName.setColumnCode(indexName.getColumnCode());
//        indexNameIndexIndexName.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexNameIndexIndexName);
//
//        CodeInfo codeInfo = new CodeInfo();
//        codeInfo.setColumnCode(indexCode.getColumnCode());
//        codeInfo.setPrefix("I");
//        codeInfo.setDate("");
//        codeInfo.setInitValue(1);
//        codeInfo.setFixLength(6);
//        data.codeInfoList.add(codeInfo);
//
//        SelectInfo selectInfo = new SelectInfo();
//        selectInfo.setTableCode(table.getTableCode());
//        selectInfo.setValueColumnCode(indexCode.getColumnCode());
//        selectInfo.setLabelColumnCode(indexName.getColumnCode());
//        data.selectInfoList.add(selectInfo);
//
//        DictInfo indexUniqueDict = new DictInfo();
//        indexUniqueDict.setDictCode("000401");
//        indexUniqueDict.setColumnCode(indexUnique.getColumnCode());
//        data.dictInfoList.add(indexUniqueDict);
//
//        return data;
//    }
//
//    private static BuildData getIndexColumnInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0005");
//        table.setTableName("sys_index_column_info");
//        table.setPrefix("sys_");
//        table.setTableComment("索引字段信息");
//        table.setModelName("IndexColumnInfo");
//        table.setClassName("top.chmin.project.cloud.sys.index.column.info.IndexColumnInfo");
//        table.setFieldName("indexColumnInfo");
//        table.setMethodName("IndexColumnInfo");
//        table.setModuleName("sys.index.column.info");
//        table.setModulePath("sys\\index\\column\\info");
//        table.setRelatePath("../../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0005001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0005002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0005003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0005004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0005005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo indexCode = new ColumnInfo();
//        indexCode.setTableCode(table.getTableCode());
//        indexCode.setColumnCode("0005006");
//        indexCode.setColumnName("index_code");
//        indexCode.setColumnType("varchar");
//        indexCode.setColumnNullable("N");
//        indexCode.setColumnLength(32);
//        indexCode.setColumnComment("index编号");
//        indexCode.setFieldName("indexCode");
//        indexCode.setSimpleType("String");
//        indexCode.setFullType("java.lang.String");
//        indexCode.setMethodName("IndexCode");
//        data.columnInfoList.add(indexCode);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0005007");
//        columnCode.setColumnName("column_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("column编号");
//        columnCode.setFieldName("columnCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("ColumnCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo indexUnique = new ColumnInfo();
//        indexUnique.setTableCode(table.getTableCode());
//        indexUnique.setColumnCode("0005008");
//        indexUnique.setColumnName("column_order_no");
//        indexUnique.setColumnType("int");
//        indexUnique.setColumnComment("column顺序");
//        indexUnique.setFieldName("columnOrderNo");
//        indexUnique.setSimpleType("Integer");
//        indexUnique.setFullType("java.lang.Integer");
//        indexUnique.setMethodName("ColumnOrderNo");
//        data.columnInfoList.add(indexUnique);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("000501");
//        indexCodeIndex.setIndexName("sys_index_column_info_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(indexCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        IndexColumnInfo indexNameIndexIndexName = new IndexColumnInfo();
//        indexNameIndexIndexName.setIndexCode(indexCodeIndex.getIndexCode());
//        indexNameIndexIndexName.setColumnCode(columnCode.getColumnCode());
//        indexNameIndexIndexName.setColumnOrderNo(2);
//        data.indexColumnInfoList.add(indexNameIndexIndexName);
//
//        return data;
//    }
//
//    private static BuildData getCodeInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0006");
//        table.setTableName("sys_code_info");
//        table.setPrefix("sys_");
//        table.setTableComment("自动编码信息");
//        table.setModelName("CodeInfo");
//        table.setClassName("top.chmin.project.cloud.sys.code.info.CodeInfo");
//        table.setFieldName("codeInfo");
//        table.setMethodName("CodeInfo");
//        table.setModuleName("sys.code.info");
//        table.setModulePath("sys\\code\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0006001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0006002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0006003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0006004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0006005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0006006");
//        columnCode.setColumnName("column_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("column编号");
//        columnCode.setFieldName("columnCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("ColumnCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo prefix = new ColumnInfo();
//        prefix.setTableCode(table.getTableCode());
//        prefix.setColumnCode("0006007");
//        prefix.setColumnName("prefix");
//        prefix.setColumnType("varchar");
//        prefix.setColumnNullable("N");
//        prefix.setColumnLength(32);
//        prefix.setColumnComment("表前缀");
//        prefix.setFieldName("prefix");
//        prefix.setSimpleType("String");
//        prefix.setFullType("java.lang.String");
//        prefix.setMethodName("Prefix");
//        data.columnInfoList.add(prefix);
//
//        ColumnInfo date = new ColumnInfo();
//        date.setTableCode(table.getTableCode());
//        date.setColumnCode("0006008");
//        date.setColumnName("date");
//        date.setColumnType("varchar");
//        date.setColumnNullable("N");
//        date.setColumnLength(32);
//        date.setColumnComment("编码日期");
//        date.setFieldName("date");
//        date.setSimpleType("String");
//        date.setFullType("java.lang.String");
//        date.setMethodName("Date");
//        data.columnInfoList.add(date);
//
//        ColumnInfo initValue = new ColumnInfo();
//        initValue.setTableCode(table.getTableCode());
//        initValue.setColumnCode("0006009");
//        initValue.setColumnName("init_value");
//        initValue.setColumnType("int");
//        initValue.setColumnComment("初始值");
//        initValue.setFieldName("initValue");
//        initValue.setSimpleType("Integer");
//        initValue.setFullType("java.lang.Integer");
//        initValue.setMethodName("InitValue");
//        data.columnInfoList.add(initValue);
//
//        ColumnInfo fixLength = new ColumnInfo();
//        fixLength.setTableCode(table.getTableCode());
//        fixLength.setColumnCode("0006010");
//        fixLength.setColumnName("fix_length");
//        fixLength.setColumnType("int");
//        fixLength.setColumnComment("补齐长度");
//        fixLength.setFieldName("fixLength");
//        fixLength.setSimpleType("Integer");
//        fixLength.setFullType("java.lang.Integer");
//        fixLength.setMethodName("FixLength");
//        data.columnInfoList.add(fixLength);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("000601");
//        indexCodeIndex.setIndexName("sys_code_info_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(columnCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        return data;
//    }
//
//    private static BuildData getCodeData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0007");
//        table.setTableName("sys_code");
//        table.setPrefix("sys_");
//        table.setTableComment("编码信息");
//        table.setModelName("Code");
//        table.setClassName("top.chmin.project.cloud.sys.code.Code");
//        table.setFieldName("code");
//        table.setMethodName("Code");
//        table.setModuleName("sys.code");
//        table.setModulePath("sys\\code");
//        table.setRelatePath("../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0007001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0007002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0007003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0007004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0007005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0007006");
//        columnCode.setColumnName("column_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("column编号");
//        columnCode.setFieldName("columnCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("ColumnCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo prefix = new ColumnInfo();
//        prefix.setTableCode(table.getTableCode());
//        prefix.setColumnCode("0007007");
//        prefix.setColumnName("prefix");
//        prefix.setColumnType("varchar");
//        prefix.setColumnNullable("N");
//        prefix.setColumnLength(32);
//        prefix.setColumnComment("表前缀");
//        prefix.setFieldName("prefix");
//        prefix.setSimpleType("String");
//        prefix.setFullType("java.lang.String");
//        prefix.setMethodName("Prefix");
//        data.columnInfoList.add(prefix);
//
//        ColumnInfo date = new ColumnInfo();
//        date.setTableCode(table.getTableCode());
//        date.setColumnCode("0007008");
//        date.setColumnName("date");
//        date.setColumnType("varchar");
//        date.setColumnNullable("N");
//        date.setColumnLength(32);
//        date.setColumnComment("编码日期");
//        date.setFieldName("date");
//        date.setSimpleType("String");
//        date.setFullType("java.lang.String");
//        date.setMethodName("Date");
//        data.columnInfoList.add(date);
//
//        ColumnInfo nextValue = new ColumnInfo();
//        nextValue.setTableCode(table.getTableCode());
//        nextValue.setColumnCode("0007009");
//        nextValue.setColumnName("next_value");
//        nextValue.setColumnType("int");
//        nextValue.setColumnComment("初始值");
//        nextValue.setFieldName("nextValue");
//        nextValue.setSimpleType("Integer");
//        nextValue.setFullType("java.lang.Integer");
//        nextValue.setMethodName("NextValue");
//        data.columnInfoList.add(nextValue);
//
//        ColumnInfo fixLength = new ColumnInfo();
//        fixLength.setTableCode(table.getTableCode());
//        fixLength.setColumnCode("0007010");
//        fixLength.setColumnName("fix_length");
//        fixLength.setColumnType("int");
//        fixLength.setColumnComment("补齐长度");
//        fixLength.setFieldName("fixLength");
//        fixLength.setSimpleType("Integer");
//        fixLength.setFullType("java.lang.Integer");
//        fixLength.setMethodName("FixLength");
//        data.columnInfoList.add(fixLength);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("000701");
//        indexCodeIndex.setIndexName("sys_code_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(columnCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        IndexColumnInfo indexNameIndexIndexName = new IndexColumnInfo();
//        indexNameIndexIndexName.setIndexCode(indexCodeIndex.getIndexCode());
//        indexNameIndexIndexName.setColumnCode(date.getColumnCode());
//        indexNameIndexIndexName.setColumnOrderNo(2);
//        data.indexColumnInfoList.add(indexNameIndexIndexName);
//
//        return data;
//    }
//
//    private static BuildData getSelectInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0008");
//        table.setTableName("sys_select_info");
//        table.setPrefix("sys_");
//        table.setTableComment("Select信息");
//        table.setModelName("SelectInfo");
//        table.setClassName("top.chmin.project.cloud.sys.select.info.SelectInfo");
//        table.setFieldName("selectInfo");
//        table.setMethodName("SelectInfo");
//        table.setModuleName("sys.select.info");
//        table.setModulePath("sys\\select\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0008001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0008002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0008003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0008004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0008005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0008006");
//        columnCode.setColumnName("table_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("table编号");
//        columnCode.setFieldName("tableCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("TableCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo valueColumnCode = new ColumnInfo();
//        valueColumnCode.setTableCode(table.getTableCode());
//        valueColumnCode.setColumnCode("0008007");
//        valueColumnCode.setColumnName("value_column_code");
//        valueColumnCode.setColumnType("varchar");
//        valueColumnCode.setColumnNullable("N");
//        valueColumnCode.setColumnLength(32);
//        valueColumnCode.setColumnComment("value字段编码");
//        valueColumnCode.setFieldName("valueColumnCode");
//        valueColumnCode.setSimpleType("String");
//        valueColumnCode.setFullType("java.lang.String");
//        valueColumnCode.setMethodName("ValueColumnCode");
//        data.columnInfoList.add(valueColumnCode);
//
//        ColumnInfo labelColumnCode = new ColumnInfo();
//        labelColumnCode.setTableCode(table.getTableCode());
//        labelColumnCode.setColumnCode("0008008");
//        labelColumnCode.setColumnName("label_column_code");
//        labelColumnCode.setColumnType("varchar");
//        labelColumnCode.setColumnNullable("N");
//        labelColumnCode.setColumnLength(32);
//        labelColumnCode.setColumnComment("label字段编码");
//        labelColumnCode.setFieldName("labelColumnCode");
//        labelColumnCode.setSimpleType("String");
//        labelColumnCode.setFullType("java.lang.String");
//        labelColumnCode.setMethodName("LabelColumnCode");
//        data.columnInfoList.add(labelColumnCode);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("000801");
//        indexCodeIndex.setIndexName("sys_select_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(valueColumnCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        IndexColumnInfo indexNameIndexIndexName = new IndexColumnInfo();
//        indexNameIndexIndexName.setIndexCode(indexCodeIndex.getIndexCode());
//        indexNameIndexIndexName.setColumnCode(labelColumnCode.getColumnCode());
//        indexNameIndexIndexName.setColumnOrderNo(2);
//        data.indexColumnInfoList.add(indexNameIndexIndexName);
//
//        return data;
//    }
//
//    private static BuildData getRelateInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0009");
//        table.setTableName("sys_relate_info");
//        table.setPrefix("sys_");
//        table.setTableComment("Relate信息");
//        table.setModelName("RelateInfo");
//        table.setClassName("top.chmin.project.cloud.sys.relate.info.RelateInfo");
//        table.setFieldName("relateInfo");
//        table.setMethodName("RelateInfo");
//        table.setModuleName("sys.relate.info");
//        table.setModulePath("sys\\relate\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0009001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0009002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0009003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0009004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0009005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0009006");
//        columnCode.setColumnName("column_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("column编号");
//        columnCode.setFieldName("columnCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("ColumnCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo valueColumnCode = new ColumnInfo();
//        valueColumnCode.setTableCode(table.getTableCode());
//        valueColumnCode.setColumnCode("0009007");
//        valueColumnCode.setColumnName("source_column_code");
//        valueColumnCode.setColumnType("varchar");
//        valueColumnCode.setColumnNullable("N");
//        valueColumnCode.setColumnLength(32);
//        valueColumnCode.setColumnComment("源字段编码");
//        valueColumnCode.setFieldName("sourceColumnCode");
//        valueColumnCode.setSimpleType("String");
//        valueColumnCode.setFullType("java.lang.String");
//        valueColumnCode.setMethodName("SourceColumnCode");
//        data.columnInfoList.add(valueColumnCode);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("000901");
//        indexCodeIndex.setIndexName("sys_relate_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(columnCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        IndexColumnInfo indexNameIndexIndexName = new IndexColumnInfo();
//        indexNameIndexIndexName.setIndexCode(indexCodeIndex.getIndexCode());
//        indexNameIndexIndexName.setColumnCode(valueColumnCode.getColumnCode());
//        indexNameIndexIndexName.setColumnOrderNo(2);
//        data.indexColumnInfoList.add(indexNameIndexIndexName);
//
//        return data;
//    }
//
//    private static BuildData getDictInfoData() {
//        BuildData data = new BuildData();
//
//        TableInfo table = new TableInfo();
//        table.setTableCode("0010");
//        table.setTableName("sys_dict_info");
//        table.setPrefix("sys_");
//        table.setTableComment("Dict信息");
//        table.setModelName("DictInfo");
//        table.setClassName("top.chmin.project.cloud.sys.dict.info.DictInfo");
//        table.setFieldName("dictInfo");
//        table.setMethodName("DictInfo");
//        table.setModuleName("sys.dict.info");
//        table.setModulePath("sys\\dict\\info");
//        table.setRelatePath("../../../");
//        data.tableInfo = table;
//
//        ColumnInfo id = new ColumnInfo();
//        id.setTableCode(table.getTableCode());
//        id.setColumnCode("0010001");
//        id.setColumnName("id");
//        id.setColumnType("int");
//        id.setColumnComment("ID");
//        id.setFieldName("id");
//        id.setSimpleType("Integer");
//        id.setFullType("java.lang.Integer");
//        id.setMethodName("Id");
//        data.columnInfoList.add(id);
//
//        ColumnInfo createBy = new ColumnInfo();
//        createBy.setTableCode(table.getTableCode());
//        createBy.setColumnCode("0010002");
//        createBy.setColumnName("create_by");
//        createBy.setColumnType("char");
//        createBy.setColumnNullable("N");
//        createBy.setColumnLength(32);
//        createBy.setColumnComment("创建人");
//        createBy.setFieldName("createBy");
//        createBy.setSimpleType("String");
//        createBy.setFullType("java.lang.String");
//        createBy.setMethodName("CreateBy");
//        data.columnInfoList.add(createBy);
//
//        ColumnInfo updateBy = new ColumnInfo();
//        updateBy.setTableCode(table.getTableCode());
//        updateBy.setColumnCode("0010003");
//        updateBy.setColumnName("update_by");
//        updateBy.setColumnType("char");
//        updateBy.setColumnNullable("N");
//        updateBy.setColumnLength(32);
//        updateBy.setColumnComment("修改人");
//        updateBy.setFieldName("updateBy");
//        updateBy.setSimpleType("String");
//        updateBy.setFullType("java.lang.String");
//        updateBy.setMethodName("UpdateBy");
//        data.columnInfoList.add(updateBy);
//
//        ColumnInfo createTime = new ColumnInfo();
//        createTime.setTableCode(table.getTableCode());
//        createTime.setColumnCode("0010004");
//        createTime.setColumnName("create_time");
//        createTime.setColumnType("datetime");
//        createTime.setColumnNullable("N");
//        createTime.setColumnComment("创建时间");
//        createTime.setFieldName("createTime");
//        createTime.setSimpleType("LocalDateTime");
//        createTime.setFullType("java.time.LocalDateTime");
//        createTime.setMethodName("CreateTime");
//        data.columnInfoList.add(createTime);
//
//        ColumnInfo updateTime = new ColumnInfo();
//        updateTime.setTableCode(table.getTableCode());
//        updateTime.setColumnCode("0010005");
//        updateTime.setColumnName("update_time");
//        updateTime.setColumnType("datetime");
//        updateTime.setColumnNullable("N");
//        updateTime.setColumnComment("修改时间");
//        updateTime.setFieldName("updateTime");
//        updateTime.setSimpleType("LocalDateTime");
//        updateTime.setFullType("java.time.LocalDateTime");
//        updateTime.setMethodName("UpdateTime");
//        data.columnInfoList.add(updateTime);
//
//        ColumnInfo columnCode = new ColumnInfo();
//        columnCode.setTableCode(table.getTableCode());
//        columnCode.setColumnCode("0010006");
//        columnCode.setColumnName("column_code");
//        columnCode.setColumnType("varchar");
//        columnCode.setColumnNullable("N");
//        columnCode.setColumnLength(32);
//        columnCode.setColumnComment("column编号");
//        columnCode.setFieldName("columnCode");
//        columnCode.setSimpleType("String");
//        columnCode.setFullType("java.lang.String");
//        columnCode.setMethodName("ColumnCode");
//        data.columnInfoList.add(columnCode);
//
//        ColumnInfo valueColumnCode = new ColumnInfo();
//        valueColumnCode.setTableCode(table.getTableCode());
//        valueColumnCode.setColumnCode("0010007");
//        valueColumnCode.setColumnName("dict_code");
//        valueColumnCode.setColumnType("varchar");
//        valueColumnCode.setColumnNullable("N");
//        valueColumnCode.setColumnLength(32);
//        valueColumnCode.setColumnComment("字典编码");
//        valueColumnCode.setFieldName("dictCode");
//        valueColumnCode.setSimpleType("String");
//        valueColumnCode.setFullType("java.lang.String");
//        valueColumnCode.setMethodName("DictCode");
//        data.columnInfoList.add(valueColumnCode);
//
//        IndexInfo indexCodeIndex = new IndexInfo();
//        indexCodeIndex.setTableCode(table.getTableCode());
//        indexCodeIndex.setIndexCode("001001");
//        indexCodeIndex.setIndexName("sys_dict_i1");
//        indexCodeIndex.setIndexUnique("Y");
//        data.indexInfoList.add(indexCodeIndex);
//
//        IndexColumnInfo indexCodeIndexColumnCode = new IndexColumnInfo();
//        indexCodeIndexColumnCode.setIndexCode(indexCodeIndex.getIndexCode());
//        indexCodeIndexColumnCode.setColumnCode(columnCode.getColumnCode());
//        indexCodeIndexColumnCode.setColumnOrderNo(1);
//        data.indexColumnInfoList.add(indexCodeIndexColumnCode);
//
//        IndexColumnInfo indexNameIndexIndexName = new IndexColumnInfo();
//        indexNameIndexIndexName.setIndexCode(indexCodeIndex.getIndexCode());
//        indexNameIndexIndexName.setColumnCode(valueColumnCode.getColumnCode());
//        indexNameIndexIndexName.setColumnOrderNo(2);
//        data.indexColumnInfoList.add(indexNameIndexIndexName);
//
//        return data;
//    }
//}
